package main

/**
布尔类型
	1、Go语言中，真值用true表示，且不与1相。
	2、不同类型无法进行比较
	3、假值用false表示，且与0无法比较
*/
import "fmt"

var age = 10
var gender string = "male"

func main() {

	// 输出 false
	fmt.Println(age > 18 && gender == "male")
	// 输出 true
	fmt.Println(age < 18 || gender == "male")
	fmt.Println("====================================")

	b_1 := false
	fmt.Println(bool_2_int(b_1))
	b_2 := true
	fmt.Println(bool_2_int(b_2))
	fmt.Println("====================================")

	num_1 := 10
	fmt.Println(int_2_bool(num_1))
	num_2 := 0
	fmt.Println(int_2_bool(num_2))
}

/**
bool 转 int
*/
func bool_2_int(b bool) int {
	if b {
		return 1
	}
	return 0
}

/**
int 转 bool
*/
func int_2_bool(i int) bool {
	return i != 0
}
